UsbDriver Struct Reference

#include <src/usb/pspusbbus.h>


Detailed Description

USB driver structure used by sceUsbbdRegisterDriver and sceUsbbdUnregisterDriver.


Data Fields

const char * name
 Name of the USB driver.
int endpoints
 Number of endpoints in this driver (including default control).
UsbEndpoint * endp
 List of endpoint structures (used when calling other functions).
UsbInterface * intp
 Interface list.
void * devp_hi
 Pointer to hi-speed device descriptor.
void * confp_hi
 Pointer to hi-speed device configuration.
void * devp
 Pointer to full-speed device descriptor.
void * confp
 Pointer to full-speed device configuration.
StringDescriptor * str
 Default String descriptor.
int(* recvctl )(int arg1, int arg2, struct DeviceRequest *req)
 Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.
int(* func28 )(int arg1, int arg2, int arg3)
 Unknown.
int(* attach )(int speed, void *arg2, void *arg3)
 Configuration set (attach) function.
int(* detach )(int arg1, int arg2, int arg3)
 Configuration unset (detach) function.
int unk34
 Unknown set to 0.
int(* start_func )(int size, void *args)
 Function called when the driver is started.
int(* stop_func )(int size, void *args)
 Function called when the driver is stopped.
UsbDriver * link
 Link to next USB driver in the chain, set to NULL.


Field Documentation

int(* UsbDriver::attach)(int speed, void *arg2, void *arg3)
 

Configuration set (attach) function.

void* UsbDriver::confp
 

Pointer to full-speed device configuration.

void* UsbDriver::confp_hi
 

Pointer to hi-speed device configuration.

int(* UsbDriver::detach)(int arg1, int arg2, int arg3)
 

Configuration unset (detach) function.

void* UsbDriver::devp
 

Pointer to full-speed device descriptor.

void* UsbDriver::devp_hi
 

Pointer to hi-speed device descriptor.

struct UsbEndpoint* UsbDriver::endp
 

List of endpoint structures (used when calling other functions).

int UsbDriver::endpoints
 

Number of endpoints in this driver (including default control).

int(* UsbDriver::func28)(int arg1, int arg2, int arg3)
 

Unknown.

struct UsbInterface* UsbDriver::intp
 

Interface list.

struct UsbDriver* UsbDriver::link
 

Link to next USB driver in the chain, set to NULL.

const char* UsbDriver::name
 

Name of the USB driver.

int(* UsbDriver::recvctl)(int arg1, int arg2, struct DeviceRequest *req)
 

Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.

int(* UsbDriver::start_func)(int size, void *args)
 

Function called when the driver is started.

int(* UsbDriver::stop_func)(int size, void *args)
 

Function called when the driver is stopped.

struct StringDescriptor* UsbDriver::str
 

Default String descriptor.

int UsbDriver::unk34
 

Unknown set to 0.


The documentation for this struct was generated from the following file:
Generated on Tue Nov 21 11:46:06 2006 for pspsdk-1.0+beta2 by  doxygen 1.4.6